নেটওয়ার্ক কমিউনিকেশন সঠিকভাবে কাজ করার জন্য বিভিন্ন প্রোটোকল ব্যবহৃত হয়। ICMP, IGMP, এবং ARP হল এমন কিছু প্রোটোকল যা নেটওয়ার্কে ডেটা আদান-প্রদান, ডিভাইসের অবস্থান জানানো এবং নেটওয়ার্কের পরিস্থিতি সম্পর্কে তথ্য প্রদান করতে ব্যবহৃত হয়। এখানে আমরা এই তিনটি প্রোটোকলের কাজ এবং তাদের ব্যবহার নিয়ে আলোচনা করব।
ICMP প্রোটোকলটি নেটওয়ার্ক ডিভাইসগুলির মধ্যে তথ্য বিনিময়ের জন্য ব্যবহৃত হয়, বিশেষ করে নেটওয়ার্কে সমস্যা সনাক্তকরণ এবং ডিভাইসের অবস্থান জানাতে। এটি IP প্রোটোকলের সাথে কাজ করে এবং সাধারণত নেটওয়ার্ক ডায়াগনস্টিকস যেমন ping
এবং traceroute
এর জন্য ব্যবহৃত হয়।
Destination Unreachable
বার্তা পাঠায়।import socket
import os
import time
def ping(destination):
icmp = socket.getprotobyname("icmp")
raw_socket = socket.socket(socket.AF_INET, socket.SOCK_RAW, icmp)
raw_socket.sendto(b"ICMP Echo Request", (destination, 0))
print(f"Sent ICMP packet to {destination}")
ping("8.8.8.8") # Google DNS IP
IGMP একটি প্রোটোকল যা IPv4 নেটওয়ার্কে মাল্টিকাস্ট গ্রুপের সদস্যদের পরিচালনা করার জন্য ব্যবহৃত হয়। মাল্টিকাস্ট গ্রুপের সদস্যরা একে অপরের সাথে একযোগে ডেটা শেয়ার করতে পারে। IGMP প্রোটোকল মূলত রাউটার এবং হোস্টদের মধ্যে মাল্টিকাস্ট সদস্যপদ সম্পর্কিত তথ্য বিনিময়ের জন্য ব্যবহৃত হয়।
IGMP সাধারণত সিস্টেমে কাজ করার জন্য উপযুক্ত সফটওয়্যার বা ডিভাইসের মাধ্যমে নিয়ন্ত্রিত হয়, যেমন ভিডিও কনফারেন্সিং অ্যাপ্লিকেশন, মাল্টিকাস্ট স্ট্রিমিং সার্ভিস, ইত্যাদি।
ARP হল একটি নেটওয়ার্ক প্রোটোকল যা আইপি ঠিকানা (IPv4) থেকে ম্যাক (MAC) ঠিকানা অনুবাদ করে। যখন একটি ডিভাইস একটি আইপি ঠিকানা জানে কিন্তু সেই আইপি ঠিকানার সাথে যুক্ত ম্যাক ঠিকানা জানে না, তখন এটি ARP প্রোটোকল ব্যবহার করে নেটওয়ার্কে ম্যাক ঠিকানা সন্ধান করে।
ARP প্রোটোকলের সাথে সরাসরি কাজ করতে কিছু নেটওয়ার্ক টুলস ব্যবহার করা হয় যেমন arp
কমান্ড লাইন টুল। এটি আইপি এবং ম্যাক ঠিকানা সম্পর্কিত তথ্য প্রদান করে।
arp -a # সিস্টেমে ক্যাশ করা ARP তথ্য দেখতে
ICMP, IGMP, এবং ARP প্রোটোকলগুলি নেটওয়ার্কে যোগাযোগ এবং ডেটা পরিবহন নিশ্চিত করতে অপরিহার্য।
এই প্রোটোকলগুলির প্রতিটির নিজস্ব ভূমিকা রয়েছে নেটওয়ার্কের স্থিতিশীলতা, সিকিউরিটি এবং কার্যকারিতা নিশ্চিত করতে।
common.read_more